package com.weishu.core.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 拉卡拉下载的对账单表
 * </p>
 *
 * @author zgx
 * @since 2021-10-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_cw_lkl_check_file")
public class CwLklCheckFile implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键 自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 账单下载批次（由36位UUID组成，分组用，同一个文件批次下载的UUID一样）
     */
    private String downloadBatch;

    /**
     * 账单周期(年月日yyyymmdd)
     */
    private String billDate;

    /**
     * 账单下载时间
     */
    private LocalDateTime downloadDay;

    /**
     * 账单支付方式（下载的文件是按按照支付方式分开的）1:代付（提现），2：快捷，3：微信，4：支付宝
     */
    private Integer payWay;

    /**
     * 机构号（微信支付宝用，无需解读）
     */
    private String orgId;

    /**
     * 机构请求流水号（微信支付宝用，无需解读）
     */
    private String orgFlowNo;

    /**
     * 商户号（微信支付宝用，无需解读）
     */
    private String merchNo;

    /**
     * 终端号（微信支付宝用，无需解读）
     */
    private String terminalNo;

    /**
     * 交易类型（微信支付宝用：主扫支付和主扫退货，微信扫码和公众号都是主扫支付）
     */
    private String transType;

    /**
     * 流水号（微信支付宝用，无需解读）
     */
    private String flowNo;

    /**
     * 商户订单号（微信、支付宝、快捷、代付都用）
     */
    private String merchOrderNo;

    /**
     * Paymax订单号（微信、支付宝、快捷用， 代付用支付渠道订单号）
     */
    private String paymaxOrderNo;

    /**
     * Paymax退款单号（微信支付宝用，目前无相关业务）
     */
    private String paymaxRefundNo;

    /**
     * 交易金额（微信、支付宝、代付用， 快捷用交易总价）
     */
    private BigDecimal transAmount;

    /**
     * 交易状态（微信、支付宝、代付用， 快捷用订单状态）
     */
    private String transStatus;

    /**
     * 手续费（微信、支付宝、快捷、代付都用）
     */
    private BigDecimal fee;

    /**
     * 交易日期
(支付宝微信：yyyyMMdd
，代付的时候格式示例：2018-04-24 15:27:58.0)
     */
    private String transDate;

    /**
     * 交易时间(支付宝微信yyyyMMddHHmmss)
     */
    private String transTime;

    /**
     * 订单时间（拉卡拉快捷账单用, 预下单时间）
     */
    private String kjOrderDatetime;

    /**
     * 支付时间（拉卡拉快捷账单用, 触发支付的时间）
     */
    private String kjPayDatetime;

    /**
     * 支付方式（拉卡拉快捷账单用）
     */
    private String payType;

    /**
     * 交易总价（拉卡拉快捷账单用）
     */
    private BigDecimal transTotalAmount;

    /**
     * 订单状态（拉卡拉快捷账单用）
     */
    private String orderStatus;

    /**
     * 支付渠道订单号（代付账单）
     */
    private String paymentChannelOrderNo;

    /**
     * 实际结算金额（代付账单）
     */
    private BigDecimal actualSettleAmount;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 预留字段1
     */
    private BigDecimal reserve1;

    /**
     * 预留字段2
     */
    private Integer reserve2;

    /**
     * 预留字段3
     */
    private String reserve3;

    /**
     * 预留字段4
     */
    private String reserve4;

    /**
     * 预留字段5
     */
    private String reserve5;

    /**
     * 删除标识,0:未删除，1：删除
     */
    private Boolean delFlg;

    /**
     * 创建用户ID
     */
    private Long createUserid;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新用户ID
     */
    private Long updateUserid;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


}
